From 66f55a9d0cc58190f9521809d6aa37bb7884ddce Mon Sep 17 00:00:00 2001 From: Jim Blandy Date: Wed, 30 Jun 1993 21:35:22 +0000 Subject: [PATCH] * xterm.c (XTread_socket): Initialize event_found to zero, and pass a zeroed timeout to select, not a null pointer; the latter means "wait forever". --- src/xterm.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/xterm.c b/src/xterm.c index e4b514c17f4..b24f2f11f5c 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -2575,7 +2575,7 @@ XTread_socket (sd, bufp, numchars, waitp, expected) int items_pending; /* How many items are in the X queue. */ XEvent event; struct frame *f; - int event_found; + int event_found = 0; int prefix; Lisp_Object part; @@ -3297,10 +3297,11 @@ XTread_socket (sd, bufp, numchars, waitp, expected) Act as if there had been a hangup. */ int fd = ConnectionNumber (x_current_display); SELECT_TYPE mask; + EMACS_TIME timeout; FD_SET(fd, &mask); - if (0 != select (fd + 1, &mask, (long *) 0, (long *) 0, - (EMACS_TIME *) 0) + EMACS_SET_SECS_USECS (timeout, 0, 0); + if (0 != select (fd + 1, &mask, (long *) 0, (long *) 0, &timeout) && !XStuffPending ()) kill (getpid (), SIGHUP); } -- 2.30.2